package gui.admin;


import gui.admin.ticketsinfor.Fee_Tickets;
import gui.admin.ticketsinfor.Order_Tickets;
import gui.admin.ticketsinfor.Refund_Tickets;

import javax.swing.*;

public class ManageTickets {
    private int status;
    //提示信息，确定管理员是需要进入退票管理，订单管理还是费用管理，此时可以简单的使用提示消息，或者使用小界面
    public void start(){
        status=JOptionPane.showOptionDialog(null, "请选择的管理类型", "管理类型选择",
                JOptionPane.DEFAULT_OPTION, JOptionPane.QUESTION_MESSAGE,   null,
                new String[]{"订单管理","退票管理","费用管理"}, "订单管理");
//        System.out.println("状态被改成了："+status);

        switch (status){
            case 0:
                System.out.println("你选择了：订单管理");
                order_management();
                break;
            case 1:
                System.out.println("你选择了：退票管理");
                refund_tickets();
                break;
            case 2:
                System.out.println("你选择了：费用管理");
                fee_tickets();
                break;
        }
    }
    //默认情况下是直接进入订单管理
    /*--->退票管理
    * 1.需要完成
    * 1）.退票时间限制(退票的时间限制是退票管理的重要功能之一。通常情况下，退票时间越早，所需支付的手续费越低。
    * 例如，在航班出发前的24小时内申请退票，航空公司会收取原票款的10%作为退票费；
    * 而在航班出发前的2小时内退票，手续费将提升至原票款的30%。)
    * 2）.退票费用计算（退票费用包括退票手续费和已产生的服务费用。
    * 退票费用的计算通常与购票时间、退票时间等因素有关。
    * 例如，如果乘客在航班出发前的24小时内申请退票，航空公司会收取原票款的10%作为退票费；
    * 而在航班出发前的2小时内退票，手续费将提升至原票款的30%‌）
    * 3）.退款方式（退款方式包括原支付方式退款和现金退款。消费者可以根据自己的需求选择合适的退款方式。
    * 例如，如果旅客在航空公司官网上购买机票，可以通过电话联系官网客服人员办理退票手续，
    * 退费将直接返回到旅客购买机票所用的银行卡上‌）
    * 4）.特殊情况下的退票政策‌(对于因病、死亡等特殊情况，航空公司通常会提供更为宽松的退票政策。
    * 例如，如果乘客因为生病需要退票，提供医生开具的医疗证明后，通常可以全额退款‌)
    * 5). 退改签服务创新：一些航空公司还推出了创新的退改签服务。例如，东航推出的长三角“区域通”服务，允许乘客在起飞前4小时内更改行程，
    * 并在使用新票后全额退回原票费用。这种服务主要面向因工作变动行程的商务旅客，提升了旅客的出行便利度‌
    *
    * -->实现功能概括：1退票时间，2退票费用,3退款方式,4特殊情况退款，5退改签
    * */
    public void refund_tickets(){
        new Refund_Tickets();
    }


    //订单管理
    public void order_management(){
        new Order_Tickets();
    }

    //费用管理
    public void fee_tickets(){
       new Fee_Tickets();
    }










}
